operationdata/*用户-添加*/

$(document).ready(function(){
	//初始化时间控件
	initLaydate();
});

function initLaydate(){
	var layer_date=$('.layer-date');
	if(layer_date.length>0){
		var elementId='#layerDate';
		if($(elementId).length>0){
			var end = {
			        elem: elementId,
			        format: "YYYY-MM-DD hh:mm:ss",
			        min: laydate.now(),
			        max: "2099-06-16 23:59:59",
			        istime: true,
			        istoday: false,
			        choose: function(datas){ //选择日期完毕的回调
			        	$(elementId).removeClass('Validform_error');
			        	$(elementId).parent().next().find('span').removeClass('Validform_wrong').addClass('Validform_right').text('');
			        }
			    };
			    laydate(end);
		}
	}
}

function member_add(title,url,w,h){
	layer_show(title,url,w,h);
}
/*用户-添加-全屏*/
function member_add_full(title,url){
	//如果路径中含有参数，则重新拼接访问路径
	var index = layer.open({
		type: 2,
		title: title,
		content: url
	});
	layer.full(index);
}

/*用户-编辑*/
function member_edit(title,url,w,h){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal='';
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal=$(this).val();
		}
	});
	if(tr_num==null){
		layer.msg('请选择要'+title+'的数据！',{icon:0,time:1000});
	}else if(tr_num==1){
		url+='?id='+checkboxVal;
		layer_show(title,url,w,h);
	}else{
		layer.msg('请选择一条数据！',{icon:0,time:1000},function(){
			return null;
		});
	}
}
/*用户-编辑-全屏*/
function member_edit_full(title,url){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal='';
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal=$(this).val();
		}
	});
	if(tr_num==null){
		layer.msg('请选择要'+title+'的数据！',{icon:0,time:1000});
	}else if(tr_num==1){
		var urlArray=url.split('?');
		//如果路径中含有参数，则重新拼接访问路径
		if(urlArray.length>1){
			url=urlArray[0]+'?'+urlArray[1]+'&id='+checkboxVal;
		}else{    //如果不含有参数，则直接带id传参
			url+='?id='+checkboxVal;
		}
		var index = layer.open({
			type: 2,
			title: title,
			content: url
		});
		layer.full(index);
	}else{
		layer.msg('请选择一条数据！',{icon:0,time:1000},function(){
			return null;
		});
	}
}

/**
 * 批量修改数据
 * @param title
 * @param url
 * @param w
 * @param h
 */
function member_edit_batch(title,url,w,h){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal=[];
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal.push(parseInt($(this).val()));
		}
	});
	if(tr_num==null){
		layer.msg('请选择要'+title+'的数据！',{icon:0,time:1000});
	}else{
		url+='?id='+checkboxVal;
		layer_show(title,url,w,h);
	}
}


//查询方法
function searchMethod(tableId){
	var searchVals=[];
	var params=$('#search').find('input,select');
	params.each(function(){
		searchVals.push($(this).val());
	});
	
	$(tableId).DataTable().search(searchVals).draw();
}

//保存表单数据
function operationdata(dataurl,fromid){
	//判断必填文本框是否为空
	$(fromid).find('[datatype]').each(function(){
		if($(this).val().trim() == ""){
			var tishistr = $(this).addClass('Validform_error');
			$(this).parent().next().find('span').addClass('Validform_wrong').html('不能为空！');
		}
	});
	//判断文本框的内容是否填写正确
	var haserror = $(fromid).find('.Validform_error').length;
	if(haserror>0){
		alert('请填写正确数据！');
	}else{
		var index1 = layer.load(1); //换了种风格
		$.ajax({
			async:false,
			url:dataurl,
			data:$(fromid).serialize(),
			type:'post',
			success:function(result){
				var status=result.msg.status;
				 var desc=result.msg.desc;
				    if(status == 0){
				    	layer.msg(desc, {icon: 1,time: 1000},
				    	 function(){
				    			//关闭子页面，刷新父页面
				    			var index = parent.layer.getFrameIndex(window.name);
						    	window.parent.location.reload();
						    	parent.layer.close(index);//关闭弹框 
						    	layer.close(index1);
				    	 }
				    	); 
				    
				    }else{
				    	layer.msg(desc, {icon: 0,time: 1000});
				    	layer.close(index1);
				    }
			},
			error:function(){
				alert("运行错误！");
			}
		});
		
	}
}

/*用户-删除*/
function member_del(dataUrl){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal=[];
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal.push(parseInt($(this).val()));
		}
	});
	if(tr_num==null){
		layer.msg('请选择要删除的数据！',{icon:0,time:1000});
	}else{
		layer.confirm('您一共选择了'+tr_num+'条数据，确认要删除吗？',function(index){
			$.ajax({
				async:false,
				url:dataUrl+'?id='+checkboxVal,
				type:'post',
				success:function(result){
					var status=result.msg.status;
					var desc=result.msg.desc;
					if(status==0){         //删除成功！
						layer.msg(desc,{icon:1,time:1000},function(){
							location.replace(location.href);
						});
					}else if(status==1){    //删除失败！
						layer.msg(desc,{icon:0,time:1000});
					}
				}
			});
		});
	}
}


/*推送信息(多条)*/
function member_msg(dataUrl,message){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal=[];
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal.push(parseInt($(this).val()));
		}
	});
	if(tr_num==null){
		layer.msg('请选择要'+message+'的数据！',{icon:0,time:1000});
	}else{
		layer.confirm('确认要'+message+'吗？',function(index){
			$.ajax({
				async:false,
				url:dataUrl+'?id='+checkboxVal,
				type:'post',
				success:function(result){
					var status=result.msg.status;
					var desc=result.msg.desc;
					if(status==0){         //推送成功！
						layer.msg(desc,{icon:1,time:1000},function(){
							location.replace(location.href);
						});
					}else if(status==1){    //推送失败！
						layer.msg(desc,{icon:0,time:1000});
					}
				}
			});
		});
	}
}

/*用户-推送-单条*/
function member_msg_single(dataUrl,message){
	var checkboxes=$('table tbody tr').find('input[type="checkbox"]');
	var tr_num = null;
	var checkboxVal='';
	checkboxes.each(function(){
		if($(this).prop('checked')==true){
			tr_num++;
			checkboxVal=$(this).val();
		}
	});
	if(tr_num==null){
		layer.msg('请选择要'+message+'的数据！',{icon:0,time:2000});
	}else if(tr_num==1){
		dataUrl+='?id='+checkboxVal;
		$.ajax({
			async:false,
			url:dataUrl,
			type:'post',
			success:function(result){
				var status=result.msg.status;
				var desc=result.msg.desc;
				if(status==0){
					layer.msg(desc,{icon:1,time:1000},function(){
						location.replace(location.href);
					});
				}else if(status==1){
					layer.msg(desc,{icon:0,time:1000});
				}
			}
		});
	}else{
		layer.msg('请选择一条数据'+message+'！',{icon:0,time:1000});
	}
}

//图片初始化大小
$('.jqthumb').jqthumb({
    width: 150,
    height: 80
});

//表单验证
$(".form-horizontal").Validform({
	tiptype:2,
	datatype:{//传入自定义datatype类型【方式二】;
		"idcard":function(gets,obj,curform,datatype){
			//该方法由佚名网友提供;
		
			var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];// 加权因子;
			var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];// 身份证验证位值，10代表X;
		
			if (gets.length == 15) {   
				return isValidityBrithBy15IdCard(gets);   
			}else if (gets.length == 18){   
				var a_idCard = gets.split("");// 得到身份证数组   
				if (isValidityBrithBy18IdCard(gets)&&isTrueValidateCodeBy18IdCard(a_idCard)) {   
					return true;   
				}   
				return false;
			}
			return false;
			
			function isTrueValidateCodeBy18IdCard(a_idCard) {
				var sum = 0; // 声明加权求和变量   
				if (a_idCard[17].toLowerCase() == 'x') {   
					a_idCard[17] = 10;// 将最后位为x的验证码替换为10方便后续操作   
				}   
				for ( var i = 0; i < 17; i++) {   
					sum += Wi[i] * a_idCard[i];// 加权求和   
				}   
				valCodePosition = sum % 11;// 得到验证码所位置   
				if (a_idCard[17] == ValideCode[valCodePosition]) {   
					return true;   
				}
				return false;   
			}
			
			function isValidityBrithBy18IdCard(idCard18){   
				var year = idCard18.substring(6,10);   
				var month = idCard18.substring(10,12);   
				var day = idCard18.substring(12,14);   
				var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));   
				// 这里用getFullYear()获取年份，避免千年虫问题   
				if(temp_date.getFullYear()!=parseFloat(year) || temp_date.getMonth()!=parseFloat(month)-1 || temp_date.getDate()!=parseFloat(day)){   
					return false;   
				}
				return true;   
			}
			
			function isValidityBrithBy15IdCard(idCard15){   
				var year =  idCard15.substring(6,8);   
				var month = idCard15.substring(8,10);   
				var day = idCard15.substring(10,12);
				var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));   
				// 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法   
				if(temp_date.getYear()!=parseFloat(year) || temp_date.getMonth()!=parseFloat(month)-1 || temp_date.getDate()!=parseFloat(day)){   
					return false;   
				}
				return true;
			}
			
		}
		
	},
	callback:function(form){
		form[0].submit();
		var index = parent.layer.getFrameIndex(window.name);
		parent.$('.btn-refresh').click();
		parent.layer.close(index);
	}
});


